草庐IT

python - 将 Flask 应用程序部署到 Heroku

全部标签

ruby-on-rails - 在推送到 heroku 后,我的大部分 Assets 突然返回 404

我已经部署了这个应用程序(rails3.2.11)一百万次,我没有搞乱任何设置,但现在我受到了欢迎:为什么会突然发生这种事?我的application.rb内容包括config.assets.enabled=true-从来没有任何问题。事实上,在3000端口上本地运行它似乎没有任何问题。今天早上部署到heroku后,它似乎没有加载/assets/中的任何内容有趣的是,在将文件复制过来尝试制作一个新应用程序之后,gitcommit会生成您期望的所有内容以及我认为可能是的一长串内容相关:编辑:有趣的是,一些Assets已经加载,比如Logo和背景,但其余的如您所见返回404。

ruby - 如何测试使用 mechanize 的 ruby​​ 应用程序

我编写了一个使用Mechanize遍历站点的小程序。我想为它编写测试,但不希望它在我每次运行测试时都实际登录该站点。我想模拟互联网,这样当它访问某个站点时,它只会返回存储的结果。这是一个小例子,假装我的代码的目的是从google主页中提取链接,所以我编写了一个测试以确保我的代码找到的第一个链接包含文本“图像”。我可能会这样写:require'rubygems'require'mechanize'require'test/unit'defmy_code_to_find_linksgoogle=WWW::Mechanize.new.get('http://www.google.com')#

ruby-on-rails - 是否可以在 Ruby 2.4 上运行 Rails 4.2 应用程序?

我想在Ruby2.4上试用Rails4.2应用程序。但是,当我尝试这样做时,我收到关于jsongem版本1.8.3安装失败的错误。Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension.currentdirectory:/Users/agrimm/.rbenv/versions/2.4.0-rc1/lib/ruby/gems/2.4.0/gems/json-1.8.3/ext/json/ext/generator/Users/agrimm/.rbenv/versions/2.4.0-rc1/bin/ruby-r./sitec

ruby-on-rails - 无法将不允许的参数转换为散列 - Ruby on Rails 应用程序错误

我什至不知道从哪里开始......整天都在努力弄清楚。谷歌上没有相关内容。我以前很好,整个网站都无法使用。我去的任何页面都会抛出错误“无法将不允许的参数转换为散列”gem向我展示了更好的错误:覆盖以防止#cause在重新加注期间重置。attr_reader:causedefinitialize(template)super($!.message)set_backtrace($!.backtrace)@cause=$!@template,@sub_templates=template,nilend当天早些时候,我已经升级到Rails5,升级方式与其他Rails应用完全相同,完全没有问题—

ruby - 执行 rake db :migrate on Heroku 时出错

做的时候heroku运行rakedb:migrate所有迁移都已执行,最后我总是收到以下消息:/app/vendor/bundle/ruby/1.9.1/bin/rake:没有这样的文件或目录-pg_dump-i-s-x-O-f/app/db/structure.sqldan79p98fykovu我无法在Heroku上将pg_dump添加到PATH。如何处理? 最佳答案 问题在于,迁移完成后,rails会尝试转储新的structure.sql,但由于pg_dump不存在而失败。为已部署的应用程序生成新的structure.sql毫无

ruby - 如何在 Rack 应用程序中设置/获取 session 变量?

useRack::Session::Pool...session[:msg]="HelloRack"编辑:session这个词似乎没有解决。我在我的config.ru中包含了session池中间件,并尝试在ERB文件中设置一个变量(我使用的是RubyServe),它提示“未定义的局部变量或方法‘session’”谢谢! 最佳答案 session是一些网络框架的一部分的方法,例如Sinatra和Rails两者都有session方法。普通的rack应用程序没有session方法,除非您自己添加一个。session哈希存储在键rack.s

ruby - 在其自己的目录之外运行 bundler 部署的 Ruby 应用程序?

我正在编写一个基于Ruby的守护程序,以便在我的一台Ubuntu服务器上运行。我希望它在启动时运行,因此将为它编写一个upstart作业文件。但是,我使用bundler来管理它使用的各种gem,并打算在将它部署到服务器后执行此操作:bundleinstall--deployment这会将bundler置于所谓的“部署模式”,从而设置各种选项并将所有gem安装到“供应商”目录而不是系统范围内。然而,这会在运行时产生问题,因此它必须从其自己的目录中执行,因为这是gems的最终位置:$./runmyapp如果我cd到一个不同的位置,然后尝试使用它的完整路径运行它,它会失败:$/path/to

Python 请求库的 Ruby 等价物(HTTP 客户端)

Python中有一个我喜欢的库,叫做“Requests”。Requests是一个基于urllib3的HTTP客户端。“requestsdoc”。我正在Ruby中寻找类似的东西。基本上我需要的是:上传文件支持(多部分/表单数据)。轻松获取/发布。Cookie可以从响应对象传递到请求对象(手动构建登录脚本)。稳定且灵活。session支持(如果我们没有,则不必手动处理cookie)。我查看了Typhoeus,但主页中的代码示例不起作用;他们已经移动了代码,get方法不再像那样可以直接访问,所以它开始得不好。Curb看起来不错,我喜欢cURL,还有rest-client,它似乎很受欢迎,而e

ruby-on-rails - Heroku:使用回形针运行 imagemagick

我已经在我的macosx计算机上安装了imagemagick,现在我想将它部署到heroku。我已经在heroku上安装了回形针插件,但在上传图片时出现此错误:Paperclip::CommandNotFoundError我以前没有在我的计算机上安装imagemagick但现在我想部署它时出现此错误,我如何让imagemagick在heroku上工作? 最佳答案 您的Heroku应用中是否包含RMagickgem?它对于Ruby代码和ImageMagick之间的接口(interface)是必要的。默认情况下,ImageMagick是

ruby-on-rails - 如何在 heroku 上查看你的 gem 列表

我知道执行此操作的命令,但我不明白为什么。`...`在此上下文中做什么。我知道我可以跑:herokuconsole`gemlist`或herokuconsole`gemlist`.split("\n")得到一个不错的输出,但我不明白这些在做什么。为什么是``? 最佳答案 我已经更新了这个,以防有人碰巧遇到herokuconsole,因为它已被禁用。herokurungemlist显示通过:git安装的gemsherokurunbundleshow 关于ruby-on-rails-如何在h